Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F8 Spain F16 Spain F17 Spain F20 Spain F26 Spain F28 Spain F2 Spain F10 Spain F13 Spain F14 Spain F15 Spain F20 Spain F30 Spain F31 Spain F35 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F22 Spain F23 Spain F26 Spain F20 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F2 Spain F25 Spain F26 Spain F29 Spain F32 Spain F33 Spain F39 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Spain F4 Spain F7 Spain F31 USA F31 Canada F10 Qatar F5 Qatar F6 Sri Lanka F1 India F2 India F3 Croatia F8 Spain F27 Croatia F9 Spain F32 Spain F29 Spain F38 Serbia F1 Spain F12 Spain F40 India F8 India F9 Spain F21 India F11 India F12 India F14 India F15 Spain F19 Spain F36 Thailand F8 Thailand F9 India F19 Tunisia F5 Tunisia F6 Tunisia F7 Uzbekistan F1 Spain F32 Czech Republic F2 France F10 Spain F4 Poland F5 Poland F6 Italy F28 India F6 Hungary F7 Hungary F8 Spain #1-w3 Hungary F4 Australia F9 Australia F10 Sweden F1 (Karlskrona) Sweden F2 (Bastad) Romania F2 (Bacau) Italy F15 (Reggio Emilia) Sri Lanka F2 (Colombo) Sri Lanka F3 (Colombo) Turkey F26 (Istanbul) Italy F23 (Pontedera) Germany F10 (Wetzlar) Poland F10 (Poznan) India F7 (Chennai) India F8 (Chennai) Uzbekistan F2 Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Spain F28 Tunisia F14 (Hammamet) Sri Lanka F1 (Colombo) Chennai Challenger Monza Challenger Palermo Challenger Kenitra Challenger Cordenons Challenger Maia Challenger Montemar Challenger Bengaluru Challenger Hamburg Challenger Bratislava 1 Challenger Milan Challenger Meknes Challenger Seville Challenger Marburg Challenger Szczecin Challenger Braga Challenger Padova Challenger Prostejov Challenger Banja Luka Challenger San Benedetto Challenger Marburg Challenger Cordenons Challenger Chennai Challenger Szczecin Challenger Campinas Challenger Rosario Challenger Pau Challenger Prague Challenger Parma Challenger Girona Challenger Campinas Challenger Roseto Degli Abruzzi Challenger San Benedetto Challenger Tampere Challenger Como Challenger Tulln Challenger Open Tarragona Costa Daurada - Tarragona Segovia Challenger Napoli Challenger Bordeaux Challenger Lisbon Challenger Marrakech Challenger Malaga Challenger Milan Challenger Helsinki Challenger Valencia Challenger Pune Challenger Sibiu Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Da Nang Challenger Koblenz Challenger Drummondville Challenger Sophia Antipolis Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Samarkand Challenger Pune Challenger Prostejov Challenger Lyon Challenger Bratislava Challenger Milan Challenger Murcia Challenger Perugia Challenger Girona Challenger Madrid Challenger Buenos Aires Challenger Genova Challenger Banja Luka Challenger Bengalaru Challenger Santo Domingo Challenger Heilbronn Challenger Perugia Challenger Heilbronn Challenger Modena Challenger Braunschweig Challenger Iasi Challenger Liberec Challenger Chennai Challenger Sibiu Challenger Barletta Challenger Braunschweig Challenger Amersfoort Challenger Meerbusch Challenger Seville Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Guayaquil Challenger Montevideo Challenger Valencia Challenger Bad Waltersdorf Challenger Ottignies-Louvain-la-Neuve Challenger Pune Challenger Rome Challenger Split Challenger Bordeaux Challenger Perugia Challenger Montechiarugolo Challenger Liberec Challenger Valencia Challenger Meerbusch Challenger Bad Waltersdorf Challenger Canberra Challenger Aix En Provence Challenger Bordeaux Challenger Punta Del Este Challenger Poznan Challenger San Marino Challenger Milan Challenger Vigo Challenger San Sebastian Challenger Naples Challenger Menorca Challenger Szczecin Challenger Tarragona Challenger Maia Challenger Aix En Provence Challenger Meknes Challenger Rabat Challenger Monza Challenger Rome Challenger Prague Challenger Bordeaux Challenger San Remo Challenger Rimini Challenger Heilbronn Challenger Prostejov Challenger Asuncion Challenger Santiago Challenger Poznan Challenger Trieste Challenger Rabat Challenger Tampere Challenger Turin Challenger Murcia Challenger Sofia 2 Challenger Lyon Challenger Seville Challenger Sassuolo Challenger Prostejov Challenger Hagen Challenger Bonn Challenger Caltanissetta Challenger Milan Challenger Tulln Challenger Salzburg Challenger Poznan Challenger Cordenons Challenger Genova Challenger Open de la Comunidad Valenciana - Valencia Rome Challenger Heilbronn Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Pune Challenger Ostrava Challenger Kaohsiung Challenger Bangalore Challenger Chennai Challenger Marbella Challenger Francavilla Challenger Braga Challenger Almaty Challenger Genova Challenger Szczecin Challenger Open de Tenis Comunidad Valenciana - Valencia Tashkent Challenger Bangalore Challenger Pune Challenger Santiago Challenger Lima Challenger Pune Challenger Verona Challenger Biella Challenger Riviera di Rimini Challenger - Rimini Ciutat de Barcelona - Barcelona Prague Challenger Lyon Challenger Pune Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin Bucharest Challenger Tanger Challenger Freudenstadt Challenger Tanger Challenger Napoli Challenger Karlsruhe Challenger Geneva Challenger Sao Paulo Challenger Barletta Challenger Poznan Challenger Prostejov Challenger Open SEAT Godo 2006 - Barcelona Seville Challenger Sarasota Challenger Genova Challenger Seville Challenger Qatar ExxonMobil Open - Doha Marburg Challenger Barranquilla Challenger Savannah Challenger Tunis Challenger Arad Challenger TEB BNP Paribas Istanbul Open - Istanbul Genova Challenger Meknes Challenger San Benedetto Challenger Heilbronn Challenger Kolkata Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Ho Chi Minh City Challenger Furth Challenger Open Seat Godo 2007 - Barcelona Luedenscheid Challenger Winston-Salem Open - Winston-Salem Canberra Challenger Liberec Challenger Como Challenger Genova Challenger Ho Chi Minh City Challenger Seville Challenger Barletta Challenger Ostrava Challenger LXVII Concursu Internacional de Vigo - Vigo Grand Prix de Tennis de Lyon - Lyon 's Tennis Masters 07 Challenger - Graz Open Sabadell Atlantico - Barcelona Geneva Challenger - Geneva Movistar Open - Santiago Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Black Forest Open - Freudenstadt ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Kremlin Cup - Moscow Erste Bank Open - Vienna Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Reggio Emilia Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg If Stockholm Open - Stockholm VTR Open - Vina del Mar Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Panama City Challenger AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Dubai Duty Free Tennis Championships - Dubai Rome Challenger St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Heineken Open - Auckland San Benedetto Challenger Brasil Open - Sao Paulo Plava Laguna Croatia Open - Umag Geneva Open - Geneva Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Open Costa Daurada - Tarragona Rimini Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland Tarragona Challenger Ecuador Open - Quito Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Nordea Open - Bastad Geneva Open - Geneva Ningboo Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Movistar Chile Open - Santiago Zadar Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Aix En Provence Challenger Braunschweig Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Geneva Open - Geneva Meerbusch Challenger Como Challenger SkiStar Swedish Open - Bastad China Open - Beijing Banja Luka Challenger Szczecin Challenger Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Argentina Open - Buenos Aires Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Maharashtra Open - Pune Sydney International - Sydney Ecuador Open - Quito Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Geneva Open - Geneva Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Buenos Aires Challenger Zhuhai Open - Zhuhai China Open - Beijing San Sebastian Challenger Tata Open Maharashtra - Pune Caltanissetta Challenger Santiago Open - Santiago Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Nonthaburi 3 Challenger Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Bengaluru Challenger Barletta Challenger BMW Open - Munich Millennium Estoril Open - Estoril cinch Championships - London Aix En Provence Challenger Nature Valley International - Eastbourne Mauthausen Challenger Hamburg European Open - Hamburg Skopje Challenger Troisdorf Challenger Generali Open - Kitzbuhel Bratislava 1 Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva Swiss Open - Gstaad Astana Open - Astana Swiss Indoors Basel - Basel Todi Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago San Sebastian Challenger Tennislife Cup - Napoli EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Sofia Open - Sofia Cordoba Open - Cordoba Grand Prix Hassan II - Marrakech Nordea Open - Bastad Generali Open - Kitzbuhel Napoli Challenger Swiss Indoors Basel - Basel Moselle Open - Metz ASB Classic - Auckland Bangalore Challenger Bastad Challenger Nordea Open - Bastad EFG Swiss Open - Gstaad Bucaramanga Challenger Tallahassee Challenger Qatar Exxon Mobil Open - Doha China Open - Beijing Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro BMW Open - Munich If Stockholm Open - Stockholm Valencia Open - Valencia Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Erste Bank Open - Vienna Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Lisbon Challenger Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney International German Open - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston German Tennis Championships - Hamburg Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Open Sud de France - Montpellier Estoril Open - Estoril Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Valencia Open - Valencia Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice ATP Vegeta Croatia Open - Umag Meerbusch Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Royal Guard Open Chile - Vina del Mar Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Vegeta Croatia Open - Umag Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Argentina Open - Buenos Aires Rio Open - Rio de Janeiro AEGON International - Eastbourne BNP Paribas Masters - Paris Gerry Weber Open - Halle Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Rakuten Japan Open - Tokyo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Brasil Open - Sao Paulo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Swiss Indoors Basel - Basel Adelaide International - Adelaide BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Cordoba Open - Cordoba Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Rogers Cup - Montreal Western & Southern Open - Cincinnati European Open - Antwerp BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel United Cup - Australia Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid European Open - Antwerp Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Grand Prix Hassan II - Marrakech Internazionali BNL d'Italia - Rome Maspalomas Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Argentina Open - Buenos Aires Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Gijon Open - Gijon Monte-Carlo Rolex Masters - Monte-Carlo Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Shanghai Rolex Masters - Shanghai Adelaide International 2 - Adelaide BNP Paribas Open - Indian Wells Cordoba Open - Cordoba Argentina Open - Buenos Aires Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Kremlin Cup - Moscow Open Parc - Lyon Open SEAT 2008 - Barcelona Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, 1R, SUI-IND 1-3 cinch Championships - London Rakuten Japan Open - Tokyo Mallorca Championships - Mallorca French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo Wimbledon - London U.S. Open - New York Davis Cup, Group C, Valencia Erste Bank Open - Vienna Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona Australian Open - Melbourne Miami Open - Miami Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gonet Geneva Open - Geneva Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Western & Southern Open - Cincinnati Heineken Open - Auckland U.S. Open - New York BNP Paribas Nordic Open - Stockholm Shanghai Rolex Masters - Shanghai Monza Challenger Canberra Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Rolex Paris Masters - Paris Wimbledon - London BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, PO, DEN-IND 3-2 Davis Cup, Group II, 1R, IND-MAR 4-1 Davis Cup, Group B, Valencia French Open - Paris Australian Open - Melbourne Olympics - Paris EFG Swiss Open - Gstaad